package com.example.mapper;

import com.example.entity.Count;
import com.example.entity.Floor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @project: smart-property
 * @description: 房屋管理 mapper 层
 * @author: cjq
 * @create: 2022-11-20 19:36
 **/
@Mapper
public interface FloorMapper {
    /**
     * 储物室查重
     * @param floor
     * @param uid
     * @return
     */
    Floor listLocker(@Param("floor") String floor,@Param("uid") Integer uid);

    /**
     * 添加房屋信息
     * @param floor
     * @return
     */
    int addFloorInfo(Floor floor);

    /**
     * 修改房屋信息
     * @param floor
     * @return
     */
    int updateFloorInfo(Floor floor);

    /**
     * 储物室列表展示
     * @param floor
     * @param cid
     * @return
     */
    List<Floor> queryLockerInfo(@Param("floor") String floor,@Param("uid") Integer uid,@Param("cid") Integer cid);

    /**
     * 删除房屋信息
     * @param id
     * @return
     */
    int delFloorInfo(@Param("id") Integer id);

    /**
     * 批量删除房屋信息
     * @param ids
     * @return
     */
    int batchDel(@Param("id") Integer[] ids);

    /**
     * 房屋列表展示
     * @param purpose
     * @param building
     * @param cid
     * @return
     */
    List<Floor> queryFloorInfo(@Param("purpose") String purpose,@Param("building") String building,@Param("cid") Integer cid);

    /**
     * 统计房屋
     * @param cid
     * @return
     */
    Count countFloor(@Param("cid") Integer cid);
}
